home();
launchApp('钉钉');
//跳过广告
sleep(4000)
//跳过更新
if (id("alertTitle").exists()) {
    toast("忽略版本更新");
    text("暂不更新").findOne(2000).click();
}
//打卡
var nowTime = new Date();
if (nowTime.getHours() < 8 || nowTime.getHours() >= 17) {
    toast("8点之前或者17点之后打卡");
    text("打卡").findOne(2000).parent().click();
    text("外勤打卡").waitFor();
    var flag = text("我的位置").exists();
    toast("找‘我的位置’结果" + flag);
    var clickCount = 0;
    while (!flag && clickCount < 10) {
        sleep(2000);
        text("外勤打卡").findOne(2000).click();
        sleep(3000);
        flag = text("我的位置").exists();
        toast("循环内找‘我的位置’结果" + flag + clickCount);
        sleep(3000);
        clickCount++;
    }
    //定位位置开始打卡
    text("我的位置").waitFor();
    var flag = text("查看打卡结果").exists();
    toast("找‘查看打卡结果’结果" + flag);
    var clickCount = 0;
    while (!flag && clickCount < 10) {
        sleep(2000);
        click("外勤打卡")
        sleep(3000);
        flag = text("查看打卡结果").exists();
        toast("循环内找‘查看打卡结果’结果" + flag + clickCount);
        sleep(3000);
        clickCount++;
    }
    //关闭打卡界面
    text("查看打卡结果").waitFor();
    var flag = id("com.alibaba.android.rimet:id/close_layout").desc("关闭").exists();
    toast("找‘关闭’结果" + flag);
    var clickCount = 0;
    while (!flag && clickCount < 10) {
        //防止弹窗覆盖找不到关闭按钮
        sleep(3000);
        flag = id("com.alibaba.android.rimet:id/close_layout").desc("关闭").exists();
        toast("循环内找‘关闭’结果" + flag + clickCount);
        sleep(1000);
        clickCount++;
    }
    id("com.alibaba.android.rimet:id/close_layout").desc("关闭").findOne(2000).click();
    sleep(2000);
}
// 找“我的”控件
toast("进入我的")
text("我的").waitFor();
click("我的")
sleep(2000);
text("发现").waitFor();
click("发现");
text("勋章").waitFor();
text("勋章").findOne(2000).parent().click();
sleep(2000);
textContains("收集").waitFor();
textContains("收集").findOne(2000).parent().click();
id("back_layout").waitFor();
var backFlag = id("back_layout").exists();
var backCount = 0;
do {
    toast(backCount);
    id("back_layout").clickable().findOne(1500).click();
    sleep(2000)
    backFlag = id("back_layout").exists();
    backCount++;
} while (backFlag && backCount < 10);
toast("完成钉钉签到");